package framework.common;

/**
 * A general message from/to a sensor<br/>
 * 端子は仮想的端子でもよい。<br/>
 * 端子の値の型は端子により異なる。<br/>
 * JSON形式を想定している。ただし、ルートは{}<br/>
 * Properties形式ならvalueはStringでもよいかもしれない。<br/>
 */
public class SensorMessage {
	private String attr; // 端子名
	private Object value; // 端子値

	/**
	 * ある端子attrの値valueを読み書きする。
	 *
	 * @param attr
	 * @param value
	 */
	SensorMessage(String attr, Object value) {
		this.attr = attr;
		this.value = value;
	}

	SensorMessage() {

	}

	public String getAttribute() {
		return attr;
	}

	public void setAttribute(String attr) {
		this.attr = attr;
	}

	public Object getValue() {
		return value;
	}

	public void setValue(Object value) {
		this.value = value;
	}

	@Override
	public String toString() {
		return "{" + attr + ":" + value + "}";
	}

}
